package org.yohann.ai.provider;

import org.yohann.ai.pojo.ServiceInfo;

import java.util.ArrayList;
import java.util.List;

public class ServiceInfoProvider {
    private static final List<ServiceInfo> serviceInfoList = new ArrayList<>();

    static {
        // 宽带服务 (BN) - 多种规格
        serviceInfoList.add(new ServiceInfo("BN", "100M家庭宽带", "monthly", "179.00"));
        serviceInfoList.add(new ServiceInfo("BN", "100M企业宽带", "monthly", "299.00"));
        serviceInfoList.add(new ServiceInfo("BN", "300M家庭宽带", "monthly", "199.00"));
        serviceInfoList.add(new ServiceInfo("BN", "300M企业宽带", "monthly", "399.00"));
        serviceInfoList.add(new ServiceInfo("BN", "500M家庭宽带", "monthly", "299.00"));
        serviceInfoList.add(new ServiceInfo("BN", "500M企业宽带", "monthly", "499.00"));
        serviceInfoList.add(new ServiceInfo("BN", "1000M家庭宽带", "monthly", "399.00"));
        serviceInfoList.add(new ServiceInfo("BN", "1000M企业宽带", "monthly", "699.00"));
        serviceInfoList.add(new ServiceInfo("BN", "2000M电竞专线", "monthly", "999.00"));
        serviceInfoList.add(new ServiceInfo("BN", "2000M企业专线", "monthly", "1299.00"));
        serviceInfoList.add(new ServiceInfo("BN", "宽带提速包(100M→300M)", "speed", "29.00"));
        serviceInfoList.add(new ServiceInfo("BN", "宽带提速包(300M→500M)", "speed", "49.00"));
        serviceInfoList.add(new ServiceInfo("BN", "宽带提速包(500M→1000M)", "speed", "79.00"));

        // 家居电话服务 (HT)
        serviceInfoList.add(new ServiceInfo("HT", "基础家居电话套餐", "monthly", "99.00"));
        serviceInfoList.add(new ServiceInfo("HT", "高级家居电话套餐", "monthly", "159.00"));
        serviceInfoList.add(new ServiceInfo("HT", "国际长途增值包", "vas", "19.00"));
        serviceInfoList.add(new ServiceInfo("HT", "语音信箱增值服务", "vas", "9.00"));

        // 云存储服务 (CLOUD)
        serviceInfoList.add(new ServiceInfo("CLOUD", "个人网盘100G", "monthly", "15.00"));
        serviceInfoList.add(new ServiceInfo("CLOUD", "个人网盘1TB", "monthly", "39.00"));
        serviceInfoList.add(new ServiceInfo("CLOUD", "企业云存储5TB", "monthly", "199.00"));
        serviceInfoList.add(new ServiceInfo("CLOUD", "企业云存储10TB", "monthly", "399.00"));

        // 视频会员服务 (VIDEO) - 全部主流厂商
        serviceInfoList.add(new ServiceInfo("VIDEO", "腾讯视频VIP月卡", "monthly", "25.00"));
        serviceInfoList.add(new ServiceInfo("VIDEO", "爱奇艺黄金会员月卡", "monthly", "30.00"));
        serviceInfoList.add(new ServiceInfo("VIDEO", "优酷VIP会员月卡", "monthly", "22.00"));
        serviceInfoList.add(new ServiceInfo("VIDEO", "芒果TV会员月卡", "monthly", "20.00"));
        serviceInfoList.add(new ServiceInfo("VIDEO", "哔哩哔哩大会员月卡", "monthly", "25.00"));
        serviceInfoList.add(new ServiceInfo("VIDEO", "腾讯视频超级VIP年卡", "yearly", "488.00"));
        serviceInfoList.add(new ServiceInfo("VIDEO", "爱奇艺星钻会员年卡", "yearly", "618.00"));

        // 音乐会员服务 (MUSIC) - 全部主流厂商
        serviceInfoList.add(new ServiceInfo("MUSIC", "QQ音乐绿钻月卡", "monthly", "15.00"));
        serviceInfoList.add(new ServiceInfo("MUSIC", "网易云音乐黑胶VIP月卡", "monthly", "18.00"));
        serviceInfoList.add(new ServiceInfo("MUSIC", "酷狗音乐VIP月卡", "monthly", "12.00"));
        serviceInfoList.add(new ServiceInfo("MUSIC", "Apple Music个人会员月卡", "monthly", "10.00"));
        serviceInfoList.add(new ServiceInfo("MUSIC", "Spotify Premium个人月卡", "monthly", "14.00"));
        serviceInfoList.add(new ServiceInfo("MUSIC", "QQ音乐豪华绿钻年卡", "yearly", "158.00"));
        serviceInfoList.add(new ServiceInfo("MUSIC", "网易云音乐黑胶VIP年卡", "yearly", "198.00"));

        // 组合套餐 (COMBO)
        serviceInfoList.add(new ServiceInfo("COMBO", "家庭娱乐套餐（100M宽带+视频VIP）", "monthly", "199.00"));
        serviceInfoList.add(new ServiceInfo("COMBO", "家庭全能套餐（300M宽带+电话+视频VIP）", "monthly", "299.00"));
        serviceInfoList.add(new ServiceInfo("COMBO", "企业办公套餐（500M宽带+企业云存储）", "monthly", "699.00"));
        serviceInfoList.add(new ServiceInfo("COMBO", "高端电竞套餐（1000M宽带+加速器+视频VIP）", "monthly", "899.00"));

        // 其他增值服务 (VAS)
        serviceInfoList.add(new ServiceInfo("VAS", "国际漫游流量包（亚洲）", "vas", "30.00"));
        serviceInfoList.add(new ServiceInfo("VAS", "国际漫游流量包（全球）", "vas", "99.00"));
        serviceInfoList.add(new ServiceInfo("VAS", "游戏加速器月卡", "vas", "15.00"));
        serviceInfoList.add(new ServiceInfo("VAS", "家庭云监控服务", "vas", "39.00"));
        serviceInfoList.add(new ServiceInfo("VAS", "企业级网络安全服务", "vas", "199.00"));
    }

    public static List<ServiceInfo> getAllServiceInfo() {
        return serviceInfoList;
    }
}
